<?php
class Back_Model_Equipes extends Jnd_Model_Abstract
{
    protected $id = 0;
    protected $nom = "";
    protected $capitaine = "";
    protected $_membres = array();

    /**
     *
     * @see Jnd_Model_Abstract::_getMapper()
     * @return Back_Model_Mapper_Ressources
     */
    public function _getMapper()
    {
        return parent::_getMapper();
    }

    /**
     *
     * @see Jnd_Model_Abstract::getId()
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     *
     * @see Jnd_Model_Abstract::setId()
     */
    public function setId( $id )
    {
        $this->id = $id;
    }

    public function getMembres() {
        $utilisateurs = Back_Model_UtilisateurEquipe::recuperationUtilisateurParEquipe($this->getId());
        $retour = array();
        foreach( $utilisateurs as $utilisateur ) {
            $retour[$utilisateur->getId()] = $utilisateur->getId(); 
        }
        return $retour;
    }

    public function getRemplacants() {
        $utilisateurs = Back_Model_UtilisateurEquipe::recuperationUtilisateurParEquipe($this->getId(), "remplacants");
        $retour = array();
        foreach( $utilisateurs as $utilisateur ) {
            $retour[$utilisateur->getId()] = $utilisateur->getId(); 
        }
        return $retour;
    }
    
    public function getReservistes() {
        $utilisateurs = Back_Model_UtilisateurEquipe::recuperationUtilisateurParEquipe($this->getId(), "reservistes");
        $retour = array();
        foreach( $utilisateurs as $utilisateur ) {
            $retour[$utilisateur->getId()] = $utilisateur->getId(); 
        }
        return $retour;
    }
    
    /**
     * Renvoie l'id en fonction du contenu d'un champ
     * 
     * @param unknown_type $valeur            
     * @param unknown_type $id            
     * @return mixed
     */
    public static function recuperationIdParValeur( $valeur, $champ = "nom" )
    {
        $tmp = new self();
        $mapper = $tmp->_getMapper();
        return $mapper->recuperationIdParValeur($valeur, $champ);
    }
}
